<script>
  // 给你一个长度为 n 的整数数组 nums ，请你返回 nums 中最 接近 0 的数字。如果有多个答案，请你返回它们中的 最大值 。

  // 输入：nums = [-4,-2,1,4,8]
  // 输出：1
  // 解释：
  // -4 到 0 的距离为 |-4| = 4 。
  // -2 到 0 的距离为 |-2| = 2 。
  // 1 到 0 的距离为 |1| = 1 。
  // 4 到 0 的距离为 |4| = 4 。
  // 8 到 0 的距离为 |8| = 8 。
  // 所以，数组中距离 0 最近的数字为 1 。

  // 来源：力扣（LeetCode）
  // 链接：https://leetcode.cn/problems/find-closest-number-to-zero
  // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

  /**
   * 比较相邻的大小
   * 小的话重置这个最小值就好了
   * 注意小于0的处理 方式 和 大于0的处理方式
   */

  /**
   * @param {number[]} nums
   * @return {number}
   */
  var findClosestNumber = function (nums) {
    var ans = nums[0];
    var abs = Math.abs(nums[0]);
    for (var i = 1; i < nums.length; i++) {
      if (Math.abs(nums[i]) < abs) {
        ans = nums[i];
        abs = Math.abs(nums[i]);
      } else if (Math.abs(nums[i] === abs && nums[i] > 0)) {
        ans = nums[i];
        abs = ans;
      }
    }
    return ans;
  };
</script>
